package br.com.processo.servico;

import java.io.Serializable;
import java.util.List;

import javax.inject.Inject;

import br.com.processo.modelo.Usuario;
import br.com.processo.persistencia.UsuarioDAO;
import br.com.processo.util.RequerTransacao;

public class UsuarioService implements Serializable {

	private static final long serialVersionUID = -1614531271099193742L;
	
	@Inject
	private UsuarioDAO usuarioDao;
	
	public Usuario efetuarLogin(String login, String senha) {
		return this.usuarioDao.getUsuario(login, senha);
	}

	@RequerTransacao
	public void salvarUsuario(Usuario usuario) {
		usuarioDao.insereObjeto(usuario);
	}

	public List<Usuario> getUsuariosCadastrados() {
		return usuarioDao.listaObjetos();
	}

	@RequerTransacao
	public void deletarUsuario(Usuario usuario) {
		usuarioDao.removeObjeto(usuario.getId());
	}

	public boolean verificaExistenciaDeLogin(String login) {
		return usuarioDao.verificaExistenciaDeLogin(login);
	}
	
	

}
